home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / C⁄C++ OS8 / Everything / EverythingApp.cp < prev    next >
Encoding:
Text File  |  1998-09-06  |  2.4 KB  |  158 lines  |  [TEXT/CWIE]

  1. // EverythingApp.cp -- application-level functions
  2.  
  3. #include <Types.h>
  4. #include <Quickdraw.h>
  5. #include <Controls.h>
  6. #include <Events.h>
  7. #include <Lists.h>
  8. #include <Menus.h>
  9. #include <TextEdit.h>
  10. #include "ResourceDefs.h"
  11.  
  12. #include "ModelessButtons.h"
  13. #include "ModelessCheckboxes.h"
  14. #include "ModelessRadios.h"
  15. #include "ModelessText.h"
  16. #include "ModelessStuff.h"
  17. #include "ModelessBars.h"
  18. #include "AboutDialog.h"
  19. #include "EverythingEngine.h"
  20. #include "EverythingDoc.h"
  21. #include "AMWindow.h"
  22. #include "EverythingApp.h"
  23.  
  24. /*----------*/
  25. EverythingApp::EverythingApp ()
  26. {
  27.     mNumOpenTypes = 1;
  28.     mOpenTypeList [0] = kFileType;
  29. }
  30.  
  31. /*----------*/
  32. EverythingApp::~EverythingApp ()
  33. {
  34. }
  35.  
  36. /*----------*/
  37. AMDoc*        EverythingApp::MakeDoc ()
  38. {
  39.     EverythingDoc*        doc = new EverythingDoc;
  40.  
  41.     if (doc != nil) {
  42.         //? add to list of docs
  43.     }
  44.  
  45.     return doc;
  46. }
  47.  
  48. /*----------*/
  49. void    EverythingApp::OpenApp ()
  50. {
  51.     DoNew ();
  52. }
  53.  
  54. //----------
  55. void    EverythingApp::DoModelessButtons ()
  56. {
  57.     CModelessButtons*        dialog = CModelessButtons::Show ();
  58.  
  59.     
  60. }
  61.  
  62. //----------
  63. void    EverythingApp::DoModelessCheckboxes ()
  64. {
  65.     CModelessCheckboxes*        dialog = CModelessCheckboxes::Show ();
  66.  
  67.     
  68. }
  69.  
  70. //----------
  71. void    EverythingApp::DoModelessRadios ()
  72. {
  73.     CModelessRadios*        dialog = CModelessRadios::Show ();
  74.  
  75.     
  76. }
  77.  
  78. //----------
  79. void    EverythingApp::DoModelessText ()
  80. {
  81.     CModelessText*        dialog = CModelessText::Show ();
  82.  
  83.     
  84. }
  85.  
  86. //----------
  87. void    EverythingApp::DoModelessStuff ()
  88. {
  89.     CModelessStuff*        dialog = CModelessStuff::Show ();
  90.  
  91.     
  92. }
  93.  
  94. //----------
  95. void    EverythingApp::DoModelessMoreStuff ()
  96. {
  97.     CModelessBars*        dialog = CModelessBars::Show ();
  98.  
  99.     
  100. }
  101.  
  102. //----------
  103. void    EverythingApp::DoInvokeAbout ()
  104. {
  105.     if (CAboutDialog::GetAboutDialog ()) {
  106.  
  107.         // post-invoke code
  108.     }
  109. }
  110.  
  111. //----------
  112. Boolean        EverythingApp::DoCommand (
  113.     long        inCommand)
  114. {
  115.     Boolean        result = true;
  116.  
  117.     switch (inCommand) {
  118.         case cmdNew:
  119.                 DoNew ();
  120.             break;
  121.         case cmdOpen:
  122.                 DoOpen ();
  123.             break;
  124.         case cmdClose:
  125.                 DoClose ();
  126.             break;
  127.         case cmdQuit:
  128.                 DoQuit ();
  129.             break;
  130.         case cmdModelessButtons:
  131.                 DoModelessButtons ();
  132.             break;
  133.         case cmdModelessCheckboxes:
  134.                 DoModelessCheckboxes ();
  135.             break;
  136.         case cmdModelessRadios:
  137.                 DoModelessRadios ();
  138.             break;
  139.         case cmdModelessText:
  140.                 DoModelessText ();
  141.             break;
  142.         case cmdModelessStuff:
  143.                 DoModelessStuff ();
  144.             break;
  145.         case cmdModelessMoreStuff:
  146.                 DoModelessMoreStuff ();
  147.             break;
  148.         case cmdInvokeAbout:
  149.                 DoInvokeAbout ();
  150.             break;
  151.  
  152.         default:
  153.                 result = false;
  154.     } // case
  155.  
  156.     return result;
  157. }
  158.